package com.bx.implatform.ucc.entity;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Schema(description = "终端管理参数对象")
public class UccTerminalParamEntity {

    @Schema(description = "用户ID 配置了IP白名单时此字段必填")
    String userId;

    @Schema(description = "终端名称，模糊查询")
    String employeeName;

    @Schema(description = "分区ID，用于数据权限")
    String deptId;

    @Schema(description = "是否包含下级子分区，1 包含 0 不包含 默认0")
    String isSearchChild;

    @Schema(description = "Mac 地址，模糊查询")
    String mac;

    @Schema(description = "联系方式，模糊查询")
    String tel;

    @Schema(description = "分机号码，模糊查询")
    String exten;

    @Schema(description = "外呼路由id，精确查询")
    String routeId;

    @Schema(description = "是否录音，默认查所有，0-不录音 1-录音，2-录像，精确查询")
    String isRecord;

    @Schema(description = "经度，精确查询")
    String x;

    @Schema(description = "维度，精确查询")
    String y;

    @Schema(description = "区域编号，精确查询")
    String areaCode;

    @Schema(description = "排序，精确查询")
    String orderList;

    @Schema(description = "终端型号，精确查询")
    String modelId;

    @Schema(description = "当前数据条数，不填写默认为10")
    Integer pageLimit;

    @Schema(description = "当前页码。不填写默认为1")
    Integer currPage;

    @Schema(description = "是否显示当前分机状态。0（为空）-不显示，1-显示，默认为0")
    String showStatus;

    @Schema(description = "查询分机状态，UnKnow-未知，Talking-通话中，OffLine-离线，Ringing-振铃，Broading-广播，精确查询")
    String status;

    @Schema(description = "不传递值时，默认为空。（0为终端，1为APP）")
    String isApp;
}
